import pyefun.wxefun as wx
import  pyefun.excel as pe
import multiprocessing
import win32com.client as 对象
import win32api, pythoncom
class 窗口1(wx.窗口):
    def __init__(self):
        self.初始化界面()

    def 初始化界面(self):
        #########以下是创建的组件代码#########
        wx.窗口.__init__(self, None, title='易函数视窗编程系统', size=(444, 346), name='frame', style=wx.窗口边框.普通可调边框& ~(wx.窗口样式.最大化按钮))
        self.容器 = wx.容器(self)
        self.Centre()
        self.窗口1 = self
        
        self.窗口1.背景颜色 = (171, 171, 171, 255)
        self.退出excel事件操作 = wx.按钮(self.容器, size=(139, 53), pos=(24, 98), label='退出excel事件操作')
        self.退出excel事件操作.背景颜色 = (0, 255, 0, 255)
        self.退出excel事件操作.绑定事件(wx.事件.被单击, self.按钮1_被单击)
        self.编辑框1 = wx.编辑框(self.容器, size=(139, 53), pos=(181, 98), value='', style=wx.TE_LEFT)
        self.编辑框1.背景颜色 = (255, 255, 255, 255)
        self.操作excel带事件 = wx.按钮(self.容器, size=(149, 48), pos=(31, 189), label='操作excel带事件')
        self.操作excel带事件.文本颜色 = (0, 128, 255, 255)
        self.操作excel带事件.绑定事件(wx.事件.被单击, self.操作excel带事件_被单击)
		#########以上是创建的组件代码##########

    #########以下是组件绑定的事件代码#########
    
    def 按钮1_被单击(self,event):

        print("按钮1_被单击")
        win32api.PostQuitMessage()
                        
	
    def 操作excel带事件_被单击(self,event):
        p1 = multiprocessing.Process(target=pe.多进程com创建excel)
        p1.start()
        print("操作excel带事件_被单击")

                        
	#########以上是组件绑定的事件代码#########


class 应用(wx.App):
    def OnInit(self):
        self.窗口1 = 窗口1()
        self.窗口1.Show(True)
        return True


if __name__ == '__main__':
    app = 应用()
    app.MainLoop()
